package com.bit.demo3;
//===============================================================
//*******************接口***********************抽象类更进一步
//使用interface修饰。 interface IX{}
//接口当中的普通方法不能有具体的实现，如果非要有必须加上default来修饰这个方法
//接口不可以被实例化的
//类和接口的关系是通过implements实现的
//当一个类实现了一个接口，就必须要重写接口当中的抽象方法


//里面所有方法的都是public
interface IShape {
    //    default public void func(){
//        System.out.println("hahaha");
//    }
//    //接口当中可以有static的方法
 //  public static void funcStatic(){
      //  System.out.println("fafa");
//    }
    void draw();//抽象方法默认是public abstrac;



}


class Cycle implements IShape {
    @Override
    public void draw() {
        System.out.println("○");
    }
}

class Rect implements IShape {
    @Override
    public void draw() {
        System.out.println("□");
    }
}

class Flower implements IShape {
    @Override
    public void draw() {
        System.out.println("♣");
    }
}

class Triangle implements IShape {
    @Override
    public void draw() {
        System.out.println("三角形");
    }
}

public class TestDemo {
    public static void drawMap(IShape iShape) {
        iShape.draw();
    }

    public static void main(String[] args) {
        IShape iShape = new Rect();
        iShape.draw();
    }
}

